/**
 * Description:该类主要用于创建一个按钮
 * Copyright: 成都和为科技有限公司 2012
 * Author:zhouxingxing
 * CreateDate:2012-07-10
 * 
 * 属性：
 *   text - 按钮文字
 *   icon - 图标路径
 *   iconClass - 图标类
 * 事件:
 *   click - 点击
 */

function Button() {}

Button.inherit(Control);

/**
 * 初始化方法
 */
Button.prototype.init = function () {
	Button.base.init.call(this);
}

/**
 * 创建HTML节点
 */
Button.prototype.create = function () {
    this._html = document.createElement("button");
    $(this._html).addClass("btn");
    if (!this._attr["class"]) {
        $(this._html).addClass("btn-default");
    }
    $(this._html).text(this.getAttribute().text);

    if (this._attr.iconclass) {
        $(this._html).addClass("dropdown-toggle");
        $(this._html).prepend("<span class='" + this._attr.iconclass + "'>&nbsp;</span>");
    }
    if (this._attr.disabled == "true") {
        this.setDisable();
    }
}

/**
 * 设置按钮名字
 */
Button.prototype.setTitle = function(title) {
	$(this.getHTML()).text(title);
}

Button.prototype.setDisable = function() {
	this._disable = true;
    $(this._html).attr("disabled","true");
}

Button.prototype.setEnable = function() {
	this._disable = false;
    $(this._html)[0].disabled = false;
}

Button.prototype.setValue = function(value) {
	this.setTitle(value);
}
